<?xml version="1.0" encoding="UTF-8"?>
<model modelUID="r:08b9f4d1-08fd-47de-8dbb-9cac2eca56a6(de.compago.mps.bean_ext.constraints)">
  <persistence version="3" />
  <refactoringHistory />
  <language namespace="3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1(jetbrains.mps.lang.constraints)" />
  <language namespace="f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)" />
  <language namespace="83888646-71ce-4f1c-9c53-c54016f6ad4f(jetbrains.mps.baseLanguage.collections)" />
  <language namespace="760a0a8c-eabb-4521-8bfd-65db761a9ba3(jetbrains.mps.baseLanguage.logging)" />
  <language namespace="13744753-c81f-424a-9c1b-cf8943bf4e86(jetbrains.mps.lang.sharedConcepts)" />
  <language namespace="7a5dda62-9140-4668-ab76-d5ed1746f2b2(jetbrains.mps.lang.typesystem)" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902c1(jetbrains.mps.baseLanguage.constraints)" version="83" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902db(jetbrains.mps.baseLanguage.blTypes.constraints)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959028c(jetbrains.mps.lang.structure.constraints)" version="11" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ba(jetbrains.mps.lang.sharedConcepts.constraints)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590307(jetbrains.mps.lang.constraints.constraints)" version="9" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959030d(jetbrains.mps.lang.constraints.structure)" version="8" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902bc(jetbrains.mps.lang.sharedConcepts.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590283(jetbrains.mps.lang.core.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590328(jetbrains.mps.baseLanguage.collections.constraints)" version="6" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590345(jetbrains.mps.lang.pattern.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ae(jetbrains.mps.lang.typesystem.constraints)" version="17" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902b4(jetbrains.mps.lang.typesystem.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902fb(jetbrains.mps.lang.smodel.constraints)" version="21" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959032e(jetbrains.mps.baseLanguage.collections.structure)" version="7" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959033d(jetbrains.mps.lang.annotations.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590340(jetbrains.mps.lang.pattern.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590301(jetbrains.mps.lang.smodel.structure)" version="16" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959034b(jetbrains.mps.lang.quotation.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590334(jetbrains.mps.baseLanguage.closures.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959057f(jetbrains.mps.baseLanguage.logging.structure)" version="0" />
  <languageAspect modelUID="r:6928a2c9-f423-4d21-a0cc-742534983b81(de.compago.mps.bean_ext.structure)" version="0" />
  <devkit namespace="2677cb18-f558-4e33-bc38-a5139cee06dc(jetbrains.mps.devkit.language-design)" />
  <maxImportIndex value="2" />
  <import index="1" modelUID="r:6928a2c9-f423-4d21-a0cc-742534983b81(de.compago.mps.bean_ext.structure)" version="0" />
  <visible index="2" modelUID="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" />
  <node type="jetbrains.mps.lang.constraints.structure.ConceptConstraints" id="1218129500290132966">
    <link role="concept" targetNodeId="1.6613224131717846917" resolveInfo="PropertyDeclaration" />
    <node role="defaultScope" type="jetbrains.mps.lang.constraints.structure.NodeDefaultSearchScope" id="1218129500290132967">
      <node role="searchScopeFactory" type="jetbrains.mps.lang.constraints.structure.ConstraintFunction_ReferentSearchScope_Factory" id="1218129500290132968">
        <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="1218129500290132969">
          <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="7721507516974354074">
            <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="7721507516974354075">
              <property name="name" value="result" />
              <node role="type" type="jetbrains.mps.baseLanguage.collections.structure.ListType" id="7721507516974354076">
                <node role="elementType" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="7721507516974354078" />
              </node>
              <node role="initializer" type="jetbrains.mps.baseLanguage.structure.GenericNewExpression" id="7721507516974354080">
                <node role="creator" type="jetbrains.mps.baseLanguage.collections.structure.ListCreatorWithInit" id="7721507516974354082">
                  <node role="elementType" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="7721507516974354084" />
                </node>
              </node>
            </node>
          </node>
          <node role="statement" type="jetbrains.mps.baseLanguage.structure.IfStatement" id="4688887349048188854">
            <node role="ifTrue" type="jetbrains.mps.baseLanguage.structure.StatementList" id="4688887349048188855">
              <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="4688887349048189387">
                <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="4688887349048189388">
                  <property name="name" value="literal" />
                  <node role="type" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="4688887349048189389">
                    <link role="concept" targetNodeId="1.400862818091828233" resolveInfo="BeanLiteral" />
                  </node>
                  <node role="initializer" type="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" id="4688887349048189390">
                    <link role="concept" targetNodeId="1.400862818091828233" resolveInfo="BeanLiteral" />
                    <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="4688887349048189391">
                      <node role="operand" type="jetbrains.mps.lang.constraints.structure.ConceptParameter_ReferentSearchScope_enclosingNode" id="4688887349048189392" />
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_GetParentOperation" id="4688887349048189393" />
                    </node>
                  </node>
                </node>
              </node>
              <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="4688887349048189394">
                <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="4688887349048189395">
                  <property name="name" value="creator" />
                  <node role="type" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="4688887349048189396">
                    <link role="concept" targetNodeId="1.9111793454351686730" resolveInfo="BeanCreator" />
                  </node>
                  <node role="initializer" type="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" id="4688887349048189397">
                    <link role="concept" targetNodeId="1.9111793454351686730" resolveInfo="BeanCreator" />
                    <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="4688887349048189398">
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_GetParentOperation" id="4688887349048189399" />
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="4688887349048189400">
                        <link role="variableDeclaration" targetNodeId="4688887349048189388" resolveInfo="literal" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="4688887349048189401">
                <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="4688887349048189402">
                  <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="4688887349048189403">
                    <link role="variableDeclaration" targetNodeId="7721507516974354075" resolveInfo="result" />
                  </node>
                  <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="4688887349048189404">
                    <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="4688887349048189405">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="4688887349048189406">
                        <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="4688887349048189407">
                          <link role="variableDeclaration" targetNodeId="4688887349048189395" resolveInfo="creator" />
                        </node>
                        <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="4688887349048189408">
                          <link role="link" targetNodeId="1.9111793454351686732" />
                        </node>
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="4688887349048189409">
                        <link role="link" targetNodeId="1.6613224131717846924" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node role="statement" type="jetbrains.mps.baseLanguage.collections.structure.ForEachStatement" id="4688887349048189410">
                <node role="variable" type="jetbrains.mps.baseLanguage.collections.structure.ForEachVariable" id="4688887349048189411">
                  <property name="name" value="definition" />
                </node>
                <node role="inputSequence" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="4688887349048189412">
                  <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="4688887349048189413">
                    <link role="variableDeclaration" targetNodeId="4688887349048189388" resolveInfo="literal" />
                  </node>
                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="4688887349048189414">
                    <link role="link" targetNodeId="1.400862818091828238" />
                  </node>
                </node>
                <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="4688887349048189415">
                  <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="4688887349048189416">
                    <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="4688887349048189417">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="4688887349048189418">
                        <link role="variableDeclaration" targetNodeId="7721507516974354075" resolveInfo="result" />
                      </node>
                      <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.RemoveElementOperation" id="4688887349048189419">
                        <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="4688887349048189420">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="4688887349048189421">
                            <node role="operand" type="jetbrains.mps.baseLanguage.collections.structure.ForEachVariableReference" id="4688887349048189422">
                              <link role="variable" targetNodeId="4688887349048189411" resolveInfo="definition" />
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="4688887349048189423">
                              <link role="link" targetNodeId="1.609249696298086959" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="4688887349048189424">
                            <link role="link" targetNodeId="1.609249696298085744" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
            <node role="condition" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="4688887349048189377">
              <node role="operand" type="jetbrains.mps.lang.constraints.structure.ConceptParameter_ReferentSearchScope_enclosingNode" id="4688887349048189376" />
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" id="4688887349048189381">
                <node role="conceptArgument" type="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" id="4688887349048189383">
                  <link role="conceptDeclaration" targetNodeId="1.400862818091828237" resolveInfo="PropertyDefinition" />
                </node>
              </node>
            </node>
            <node role="elsifClauses" type="jetbrains.mps.baseLanguage.structure.ElsifClause" id="2658782932882919120">
              <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="2658782932882919504">
                <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2658782932882919524">
                  <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2658782932882919519">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2658782932882919514">
                      <node role="operand" type="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" id="2658782932882919512">
                        <link role="concept" targetNodeId="2v.1197027756228" resolveInfo="DotExpression" />
                        <node role="leftExpression" type="jetbrains.mps.lang.constraints.structure.ConceptParameter_ReferentSearchScope_enclosingNode" id="2658782932882919507" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="2658782932882919518">
                        <link role="link" targetNodeId="2v.1197027771414" />
                      </node>
                    </node>
                    <node role="operation" type="jetbrains.mps.lang.typesystem.structure.Node_TypeOperation" id="2658782932882919523" />
                  </node>
                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" id="2658782932882919528">
                    <node role="conceptArgument" type="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" id="2658782932882919530">
                      <link role="conceptDeclaration" targetNodeId="1.9111793454352250078" resolveInfo="BeanType" />
                    </node>
                  </node>
                </node>
                <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2658782932882919456">
                  <node role="operand" type="jetbrains.mps.lang.constraints.structure.ConceptParameter_ReferentSearchScope_enclosingNode" id="2658782932882919455" />
                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" id="2658782932882919460">
                    <node role="conceptArgument" type="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" id="2658782932882919462">
                      <link role="conceptDeclaration" targetNodeId="2v.1197027756228" resolveInfo="DotExpression" />
                    </node>
                  </node>
                </node>
              </node>
              <node role="statementList" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2658782932882919122">
                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="2658782932882919470">
                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2658782932882919472">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="2658782932882919471">
                      <link role="variableDeclaration" targetNodeId="7721507516974354075" resolveInfo="result" />
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="2658782932882919554">
                      <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2658782932882919636">
                        <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2658782932882919621">
                          <node role="operand" type="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" id="2658782932882919609">
                            <link role="concept" targetNodeId="1.9111793454352250078" resolveInfo="BeanType" />
                            <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2658782932882919594">
                              <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2658782932882919579">
                                <node role="operand" type="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" id="2658782932882919567">
                                  <link role="concept" targetNodeId="2v.1197027756228" resolveInfo="DotExpression" />
                                  <node role="leftExpression" type="jetbrains.mps.lang.constraints.structure.ConceptParameter_ReferentSearchScope_enclosingNode" id="2658782932882919561" />
                                </node>
                                <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="2658782932882919588">
                                  <link role="link" targetNodeId="2v.1197027771414" />
                                </node>
                              </node>
                              <node role="operation" type="jetbrains.mps.lang.typesystem.structure.Node_TypeOperation" id="2658782932882919603" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="2658782932882919630">
                            <link role="link" targetNodeId="1.9111793454352250079" />
                          </node>
                        </node>
                        <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="2658782932882919645">
                          <link role="link" targetNodeId="1.6613224131717846924" />
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
            <node role="ifFalseStatement" type="jetbrains.mps.baseLanguage.structure.BlockStatement" id="4688887349048189435">
              <node role="statements" type="jetbrains.mps.baseLanguage.structure.StatementList" id="4688887349048189436">
                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="4688887349048189437">
                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="4688887349048189439">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="4688887349048189438">
                      <link role="variableDeclaration" targetNodeId="7721507516974354075" resolveInfo="result" />
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="4688887349048189443">
                      <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="4688887349048189456">
                        <node role="operand" type="jetbrains.mps.lang.sharedConcepts.structure.ConceptFunctionParameter_model" id="4688887349048189450" />
                        <node role="operation" type="jetbrains.mps.lang.smodel.structure.Model_NodesOperation" id="4688887349048189465">
                          <link role="concept" targetNodeId="1.6613224131717846917" resolveInfo="PropertyDeclaration" />
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="7721507516974145277">
            <node role="expression" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="7721507516974354086">
              <link role="variableDeclaration" targetNodeId="7721507516974354075" resolveInfo="result" />
            </node>
          </node>
        </node>
      </node>
      <node role="validator" type="jetbrains.mps.lang.constraints.structure.ConstraintFunction_ReferentSearchScope_Validator" id="2864897323178651411">
        <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2864897323178651412">
          <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="2864897323178652398">
            <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="2864897323178652399">
              <property name="name" value="result" />
              <node role="type" type="jetbrains.mps.baseLanguage.structure.BooleanType" id="2864897323178652400" />
              <node role="initializer" type="jetbrains.mps.baseLanguage.structure.BooleanConstant" id="2864897323178652402">
                <property name="value" value="true" />
              </node>
            </node>
          </node>
          <node role="statement" type="jetbrains.mps.baseLanguage.structure.IfStatement" id="2864897323178652408">
            <node role="ifTrue" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2864897323178652409">
              <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="2864897323178652420">
                <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="2864897323178652421">
                  <property name="name" value="literal" />
                  <node role="type" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="2864897323178652422">
                    <link role="concept" targetNodeId="1.400862818091828233" resolveInfo="BeanLiteral" />
                  </node>
                  <node role="initializer" type="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" id="2864897323178652430">
                    <link role="concept" targetNodeId="1.400862818091828233" resolveInfo="BeanLiteral" />
                    <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2864897323178652425">
                      <node role="operand" type="jetbrains.mps.lang.constraints.structure.ConceptParameter_ReferentSearchScope_enclosingNode" id="2864897323178652424" />
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_GetParentOperation" id="2864897323178652429" />
                    </node>
                  </node>
                </node>
              </node>
              <node role="statement" type="jetbrains.mps.baseLanguage.collections.structure.ForEachStatement" id="2864897323178652433">
                <node role="variable" type="jetbrains.mps.baseLanguage.collections.structure.ForEachVariable" id="2864897323178652434">
                  <property name="name" value="propDef" />
                </node>
                <node role="inputSequence" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2864897323178652438">
                  <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="2864897323178652437">
                    <link role="variableDeclaration" targetNodeId="2864897323178652421" resolveInfo="literal" />
                  </node>
                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="2864897323178652442">
                    <link role="link" targetNodeId="1.400862818091828238" />
                  </node>
                </node>
                <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2864897323178652436">
                  <node role="statement" type="jetbrains.mps.baseLanguage.structure.IfStatement" id="2864897323178652443">
                    <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="2864897323178652461">
                      <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.NotEqualsExpression" id="2864897323178652465">
                        <node role="rightExpression" type="jetbrains.mps.baseLanguage.collections.structure.ForEachVariableReference" id="2864897323178652468">
                          <link role="variable" targetNodeId="2864897323178652434" resolveInfo="propDef" />
                        </node>
                        <node role="leftExpression" type="jetbrains.mps.lang.constraints.structure.ConceptParameter_ReferentSearchScope_enclosingNode" id="2864897323178652464" />
                      </node>
                      <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.EqualsExpression" id="2864897323178652457">
                        <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2864897323178652452">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2864897323178652447">
                            <node role="operand" type="jetbrains.mps.baseLanguage.collections.structure.ForEachVariableReference" id="2864897323178652446">
                              <link role="variable" targetNodeId="2864897323178652434" resolveInfo="propDef" />
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="2864897323178652451">
                              <link role="link" targetNodeId="1.609249696298086959" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="2864897323178652456">
                            <link role="link" targetNodeId="1.609249696298085744" />
                          </node>
                        </node>
                        <node role="rightExpression" type="jetbrains.mps.lang.constraints.structure.ConstraintFunctionParameter_checkedNode" id="2864897323178652460" />
                      </node>
                    </node>
                    <node role="ifTrue" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2864897323178652445">
                      <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="2864897323178652469">
                        <node role="expression" type="jetbrains.mps.baseLanguage.structure.AssignmentExpression" id="2864897323178652471">
                          <node role="rValue" type="jetbrains.mps.baseLanguage.structure.BooleanConstant" id="2864897323178652474">
                            <property name="value" value="false" />
                          </node>
                          <node role="lValue" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="2864897323178652470">
                            <link role="variableDeclaration" targetNodeId="2864897323178652399" resolveInfo="result" />
                          </node>
                        </node>
                      </node>
                      <node role="statement" type="jetbrains.mps.baseLanguage.structure.BreakStatement" id="2864897323178652476" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
            <node role="condition" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2864897323178652413">
              <node role="operand" type="jetbrains.mps.lang.constraints.structure.ConceptParameter_ReferentSearchScope_enclosingNode" id="2864897323178652412" />
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" id="2864897323178652417">
                <node role="conceptArgument" type="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" id="2864897323178652419">
                  <link role="conceptDeclaration" targetNodeId="1.400862818091828237" resolveInfo="PropertyDefinition" />
                </node>
              </node>
            </node>
          </node>
          <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="2864897323178652405">
            <node role="expression" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="2864897323178652407">
              <link role="variableDeclaration" targetNodeId="2864897323178652399" resolveInfo="result" />
            </node>
          </node>
        </node>
      </node>
    </node>
  </node>
  <node type="jetbrains.mps.lang.constraints.structure.ConceptConstraints" id="191171822655520644">
    <link role="concept" targetNodeId="1.2810096565406086130" resolveInfo="PropertyAccessOperation" />
    <node role="canBeChild" type="jetbrains.mps.lang.constraints.structure.ConstraintFunction_CanBeAChild" id="2658782932882355963">
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2658782932882355964">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="2658782932882355965">
          <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="2658782932882355966">
            <property name="name" value="result" />
            <node role="type" type="jetbrains.mps.baseLanguage.structure.BooleanType" id="2658782932882355967" />
            <node role="initializer" type="jetbrains.mps.baseLanguage.structure.BooleanConstant" id="2658782932882691284">
              <property name="value" value="false" />
            </node>
          </node>
        </node>
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.IfStatement" id="2658782932882355975">
          <node role="ifTrue" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2658782932882355976">
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="2658782932882803431">
              <node role="expression" type="jetbrains.mps.baseLanguage.structure.AssignmentExpression" id="2658782932882803433">
                <node role="rValue" type="jetbrains.mps.baseLanguage.structure.NotEqualsExpression" id="2658782932882804666">
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.NullLiteral" id="2658782932882804669" />
                  <node role="leftExpression" type="jetbrains.mps.lang.typesystem.structure.CoerceStrongExpression" id="2658782932882803436">
                    <node role="pattern" type="jetbrains.mps.lang.typesystem.structure.ConceptReference" id="2658782932882804665">
                      <property name="name" value="beanType" />
                      <link role="concept" targetNodeId="1.9111793454352250078" resolveInfo="BeanType" />
                    </node>
                    <node role="nodeToCoerce" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2658782932882804660">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2658782932882803442">
                        <node role="operand" type="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" id="2658782932882803440">
                          <link role="concept" targetNodeId="2v.1197027756228" resolveInfo="DotExpression" />
                          <node role="leftExpression" type="jetbrains.mps.lang.constraints.structure.ConstraintFunctionParameter_parentNode" id="2658782932882803439" />
                        </node>
                        <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="2658782932882804659">
                          <link role="link" targetNodeId="2v.1197027771414" />
                        </node>
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.typesystem.structure.Node_TypeOperation" id="2658782932882804664" />
                    </node>
                  </node>
                </node>
                <node role="lValue" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="2658782932882803432">
                  <link role="variableDeclaration" targetNodeId="2658782932882355966" resolveInfo="result" />
                </node>
              </node>
            </node>
          </node>
          <node role="condition" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2658782932882355980">
            <node role="operand" type="jetbrains.mps.lang.constraints.structure.ConstraintFunctionParameter_parentNode" id="2658782932882355979" />
            <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" id="2658782932882355984">
              <node role="conceptArgument" type="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" id="2658782932882355986">
                <link role="conceptDeclaration" targetNodeId="2v.1197027756228" resolveInfo="DotExpression" />
              </node>
            </node>
          </node>
        </node>
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="2658782932882355972">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="2658782932882355974">
            <link role="variableDeclaration" targetNodeId="2658782932882355966" resolveInfo="result" />
          </node>
        </node>
      </node>
    </node>
  </node>
</model>

